package com.ayf.payment.game.api.dto.criteria;

import com.ayf.payment.game.api.type.OrderStatus;
import com.swwx.charm.commons.lang.base.BasicTO;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: zh-liang
 * @Date : 2019-12-18 12:02
 */
public class OrderCriteria extends BasicTO {
    private static final long serialVersionUID = 1L;
    /**
     * 商户id
     */
    private Integer merchantId;

    /**
     * 分区id
     */
    private String partitionId;

    /**
     * 分区名称
     */
    private String partitionName;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 充值账号
     */
    private String rechargeNumber;

    /**
     * 充值账号确认
     */
    private String rechargeNumberRepeat;

    /**
     * 订单金额 单位 元
     */
    private BigDecimal amount;

    /**
     * qq号
     */
    private String qq;

    /**
     * 支付类型code
     */
    private String payCode;

    /**
     * 支付产品ID
     */
    private Integer payProductId;

    private String payTypeName;
    /**
     * 状态
     */
    private OrderStatus orderStatus;

    /**
     * 生成订单日期INT值yyyyMMdd集合
     */
    private List<Integer> orderGenerateTimeIndexList;

    /**
     * 客户端IP
     */
    private String clientIp;

    /**
     * 玩家手机号
     */
    private String phone;

    private String[] merchantOrderNos;

    private String redirectUrl;

    private String groupId;
    private int isCreateAccount;
    private int isSendGateWay;

    public int getIsCreateAccount() {
        return isCreateAccount;
    }

    public void setIsCreateAccount(int isCreateAccount) {
        this.isCreateAccount = isCreateAccount;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getRedirectUrl() {
        return redirectUrl;
    }

    public void setRedirectUrl(String redirectUrl) {
        this.redirectUrl = redirectUrl;
    }

    public String[] getMerchantOrderNos() {
        return merchantOrderNos;
    }

    public void setMerchantOrderNos(String[] merchantOrderNos) {
        this.merchantOrderNos = merchantOrderNos;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public List<Integer> getOrderGenerateTimeIndexList() {
        return orderGenerateTimeIndexList;
    }

    public void setOrderGenerateTimeIndexList(List<Integer> orderGenerateTimeIndexList) {
        this.orderGenerateTimeIndexList = orderGenerateTimeIndexList;
    }

    public Integer getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    public String getPartitionId() {
        return partitionId;
    }

    public void setPartitionId(String partitionId) {
        this.partitionId = partitionId;
    }

    public String getPartitionName() {
        return partitionName;
    }

    public void setPartitionName(String partitionName) {
        this.partitionName = partitionName;
    }

    public String getMerchantOrderNo() {
        return merchantOrderNo;
    }

    public void setMerchantOrderNo(String merchantOrderNo) {
        this.merchantOrderNo = merchantOrderNo;
    }

    public String getRechargeNumber() {
        return rechargeNumber;
    }

    public void setRechargeNumber(String rechargeNumber) {
        this.rechargeNumber = rechargeNumber;
    }

    public String getRechargeNumberRepeat() {
        return rechargeNumberRepeat;
    }

    public void setRechargeNumberRepeat(String rechargeNumberRepeat) {
        this.rechargeNumberRepeat = rechargeNumberRepeat;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getPayCode() {
        return payCode;
    }

    public void setPayCode(String payCode) {
        this.payCode = payCode;
    }

    public OrderStatus getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(OrderStatus orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getClientIp() {
        return clientIp;
    }

    public void setClientIp(String clientIp) {
        this.clientIp = clientIp;
    }

    public String getPayTypeName() {
        return payTypeName;
    }

    public void setPayTypeName(String payTypeName) {
        this.payTypeName = payTypeName;
    }

    public Integer getPayProductId() {
        return payProductId;
    }

    public void setPayProductId(Integer payProductId) {
        this.payProductId = payProductId;
    }

    public int getIsSendGateWay() {
        return isSendGateWay;
    }

    public void setIsSendGateWay(int isSendGateWay) {
        this.isSendGateWay = isSendGateWay;
    }
}
